Xbasic
a5queueing::queueEnqueueBatch Method
Syntax
.EnqueueBatch as A5Storage::CallResult (items as A5Queueing::QueueItems)
Arguments
- itemsA5Queueing::QueueItems
List of queue items.
Returns
- resultA5Storage::CallResult
Call result.
Description
Enqueue many items to a queue at once.
Example
dim messageNo as n = 0
dim qm as A5Queueing::Queue = null_value()
dim Batch as A5Queueing::Items = new A5Queueing::Items()
if A5Queueing::Queue::Open(qm,"Provider='RabbitMQ';Host='localhost';Queue='TestQ';").success then
for i = 1 to 100
currentitem = qm.CreateQueueItem()
messageNo = messageNo + 1
currentitem.Body = "Test Message "+messageNo
Batch.Add(currentitem)
next
callresult = qm.EnqueueBatch(Batch)
if callresult.Error then
ui_msg_box("Error",callresult.MessageToDisplay)
end if
end if